IO Devices in Computer Architecture